package question1;

import java.util.Scanner;

/**
 * 1、	使用String提取字符串，从控制台输入一个邮箱，验证邮箱是否是合法的？
 * 注：合法的邮箱格式是XXX@XX.com
 * 要求：	1)	要求邮箱必须要包含@符合和 . 符号
 * 2)	邮箱的@和.符号不能在第一个位置，且@和.符号不能在最后一个
 * 3)	邮箱的@符号必须在.之前，且@符号和.符号中间至少要有一个字符。
 */
public class JudgeEmail {
    public static boolean judgeEmail(String email){
        int a = email.indexOf("@");
        int b = email.indexOf(".");
        if(a == -1 || b== -1 ||  b == email.length()-1
        || a==0 ||b==0){

            return false;
        }
        else if(a > b){

            return false;
        }
        else if(b-a == 1){

            return false;
        }
        else {

            return true;
        }
    }

    public static void main(String[] args) {
        System.out.println("请输入你的邮箱");
        Scanner input = new Scanner(System.in);
        String email = null;
        do{
            email = input.next();
            judgeEmail(email);
            if(judgeEmail(email)){
                System.out.println("输入成功！");
            }
            else {
                System.out.println("你输入的邮箱格式不正确！请重新输入！");
            }
        }while (!judgeEmail(email));
    }
}
